import { IsNotNullOrWhiteSpaceString } from './src/utils/functions';
import { resolve } from 'path';
import { defineConfig, loadEnv } from 'vite';
import solidPlugin from 'vite-plugin-solid';
// import devtools from 'solid-devtools/vite';

export const buildViteBase = (mode: string, envDir: string) => {
  const appName = loadEnv(mode, envDir).VITE_APP_NAME;

  const baseUrl = IsNotNullOrWhiteSpaceString(appName) ? `/${appName}/` : '/';

  return baseUrl
}

export default defineConfig({
  plugins: [
    /*
    Uncomment the following line to enable solid-devtools.
    For more info see https://github.com/thetarnav/solid-devtools/tree/main/packages/extension#readme
    */
    // devtools(),
    solidPlugin(),
  ],
  server: {
    port: 3000,
  },
  build: {
    target: 'esnext',
  },
  resolve: {
    alias: [
      {
        find: "@src",
        replacement: resolve(__dirname, './src')
      }
    ]
  }
});
